/**
 * Copyright (c) 2015-2017, Henry Yang 杨勇 (gismail@foxmail.com).
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.mapfinal.portal.model.sql;

import com.lambkit.db.sql.ConditionMode;
import com.lambkit.db.sql.column.Column;
import com.lambkit.db.sql.column.Columns;
import com.lambkit.db.sql.column.Example;

import java.io.Serializable;
import java.util.List;

/**
 * @author yangyong 
 * @website: www.lambkit.com
 * @email: gismail@foxmail.com
 * @date 2019-05-23
 * @version 1.0
 * @since 1.0
 */
public class ArticleCategoryCriteria extends Columns implements Serializable {
	private static final long serialVersionUID = 1L;
	
	public static ArticleCategoryCriteria create() {
		return new ArticleCategoryCriteria();
	}
	
	public static ArticleCategoryCriteria create(Column column) {
		ArticleCategoryCriteria that = new ArticleCategoryCriteria();
		that.add(column);
        return that;
    }

    public static ArticleCategoryCriteria create(String name, Object value) {
        return (ArticleCategoryCriteria) create().eq(name, value);
    }
    
    public Example example() {
    	return Example.create("cms_article_category", this);
    }
    
    /**
     * equals
     *
     * @param name
     * @param value
     * @return
     */
    public ArticleCategoryCriteria eq(String name, Object value) {
    	super.eq(name, value);
        return this;
    }

    /**
     * not equals !=
     *
     * @param name
     * @param value
     * @return
     */
    public ArticleCategoryCriteria ne(String name, Object value) {
    	super.ne(name, value);
        return this;
    }


    /**
     * like
     *
     * @param name
     * @param value
     * @return
     */

    public ArticleCategoryCriteria like(String name, Object value) {
    	super.like(name, value);
        return this;
    }
    
    public ArticleCategoryCriteria notLike(String name, Object value) {
    	super.notLike(name, value);
        return this;
    }

    /**
     * 大于 great than
     *
     * @param name
     * @param value
     * @return
     */
    public ArticleCategoryCriteria gt(String name, Object value) {
    	super.gt(name, value);
        return this;
    }

    /**
     * 大于等于 great or equal
     *
     * @param name
     * @param value
     * @return
     */
    public ArticleCategoryCriteria ge(String name, Object value) {
    	super.ge(name, value);
        return this;
    }

    /**
     * 小于 less than
     *
     * @param name
     * @param value
     * @return
     */
    public ArticleCategoryCriteria lt(String name, Object value) {
    	super.lt(name, value);
        return this;
    }

    /**
     * 小于等于 less or equal
     *
     * @param name
     * @param value
     * @return
     */
    public ArticleCategoryCriteria le(String name, Object value) {
    	super.le(name, value);
        return this;
    }
    
    public ArticleCategoryCriteria isnull(String name) {
    	super.isnull(name);
        return this;
    } 

    public ArticleCategoryCriteria notNull(String name) {
    	super.notNull(name);
        return this;
    } 
    
    public ArticleCategoryCriteria empty(String name) {
    	super.empty(name);
        return this;
    } 
    
    public ArticleCategoryCriteria notEmpty(String name) {
    	super.notEmpty(name);
        return this;
    } 
    
    public ArticleCategoryCriteria add(Column column) {
    	super.add(column);
    	return this;
    }
    
    /**************************/
	
	public void addCriterion(String name, Object value, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value == null) {
			 throw new RuntimeException("Value for " + property + " cannot be null");
		 }
		 add(Column.create(name, value, logic, typeHandler, valueType));
	}
   
	public void addCriterion(String name, Object value1, Object value2, ConditionMode logic, String property, String typeHandler, String valueType) {
		 if (value1 == null || value2 == null) {
			 throw new RuntimeException("Between values for " + property + " cannot be null");
		 }
		 add(Column.create(name, value1, value2, logic, typeHandler, valueType));
	}
		 
	public ArticleCategoryCriteria andIdIsNull() {
		isnull("id");
		return this;
	}
	
	public ArticleCategoryCriteria andIdIsNotNull() {
		notNull("id");
		return this;
	}
	
	public ArticleCategoryCriteria andIdIsEmpty() {
		empty("id");
		return this;
	}

	public ArticleCategoryCriteria andIdIsNotEmpty() {
		notEmpty("id");
		return this;
	}
       public ArticleCategoryCriteria andIdEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andIdNotEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.NOT_EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andIdGreaterThan(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.GREATER_THEN, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andIdGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.GREATER_EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andIdLessThan(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.LESS_THEN, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andIdLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("id", value, ConditionMode.LESS_EQUAL, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andIdBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("id", value1, value2, ConditionMode.BETWEEN, "id", "java.lang.Long", "Float");
    	  return this;
      }

      public ArticleCategoryCriteria andIdNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("id", value1, value2, ConditionMode.NOT_BETWEEN, "id", "java.lang.Long", "Float");
          return this;
      }
        
      public ArticleCategoryCriteria andIdIn(List<java.lang.Long> values) {
          addCriterion("id", values, ConditionMode.IN, "id", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andIdNotIn(List<java.lang.Long> values) {
          addCriterion("id", values, ConditionMode.NOT_IN, "id", "java.lang.Long", "Float");
          return this;
      }
	public ArticleCategoryCriteria andPidIsNull() {
		isnull("pid");
		return this;
	}
	
	public ArticleCategoryCriteria andPidIsNotNull() {
		notNull("pid");
		return this;
	}
	
	public ArticleCategoryCriteria andPidIsEmpty() {
		empty("pid");
		return this;
	}

	public ArticleCategoryCriteria andPidIsNotEmpty() {
		notEmpty("pid");
		return this;
	}
       public ArticleCategoryCriteria andPidEqualTo(java.lang.Long value) {
          addCriterion("pid", value, ConditionMode.EQUAL, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andPidNotEqualTo(java.lang.Long value) {
          addCriterion("pid", value, ConditionMode.NOT_EQUAL, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andPidGreaterThan(java.lang.Long value) {
          addCriterion("pid", value, ConditionMode.GREATER_THEN, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andPidGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("pid", value, ConditionMode.GREATER_EQUAL, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andPidLessThan(java.lang.Long value) {
          addCriterion("pid", value, ConditionMode.LESS_THEN, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andPidLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("pid", value, ConditionMode.LESS_EQUAL, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andPidBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("pid", value1, value2, ConditionMode.BETWEEN, "pid", "java.lang.Long", "Float");
    	  return this;
      }

      public ArticleCategoryCriteria andPidNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("pid", value1, value2, ConditionMode.NOT_BETWEEN, "pid", "java.lang.Long", "Float");
          return this;
      }
        
      public ArticleCategoryCriteria andPidIn(List<java.lang.Long> values) {
          addCriterion("pid", values, ConditionMode.IN, "pid", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andPidNotIn(List<java.lang.Long> values) {
          addCriterion("pid", values, ConditionMode.NOT_IN, "pid", "java.lang.Long", "Float");
          return this;
      }
	public ArticleCategoryCriteria andUserIdIsNull() {
		isnull("user_id");
		return this;
	}
	
	public ArticleCategoryCriteria andUserIdIsNotNull() {
		notNull("user_id");
		return this;
	}
	
	public ArticleCategoryCriteria andUserIdIsEmpty() {
		empty("user_id");
		return this;
	}

	public ArticleCategoryCriteria andUserIdIsNotEmpty() {
		notEmpty("user_id");
		return this;
	}
       public ArticleCategoryCriteria andUserIdEqualTo(java.lang.Integer value) {
          addCriterion("user_id", value, ConditionMode.EQUAL, "userId", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andUserIdNotEqualTo(java.lang.Integer value) {
          addCriterion("user_id", value, ConditionMode.NOT_EQUAL, "userId", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andUserIdGreaterThan(java.lang.Integer value) {
          addCriterion("user_id", value, ConditionMode.GREATER_THEN, "userId", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andUserIdGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("user_id", value, ConditionMode.GREATER_EQUAL, "userId", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andUserIdLessThan(java.lang.Integer value) {
          addCriterion("user_id", value, ConditionMode.LESS_THEN, "userId", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andUserIdLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("user_id", value, ConditionMode.LESS_EQUAL, "userId", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andUserIdBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("user_id", value1, value2, ConditionMode.BETWEEN, "userId", "java.lang.Integer", "Float");
    	  return this;
      }

      public ArticleCategoryCriteria andUserIdNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("user_id", value1, value2, ConditionMode.NOT_BETWEEN, "userId", "java.lang.Integer", "Float");
          return this;
      }
        
      public ArticleCategoryCriteria andUserIdIn(List<java.lang.Integer> values) {
          addCriterion("user_id", values, ConditionMode.IN, "userId", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andUserIdNotIn(List<java.lang.Integer> values) {
          addCriterion("user_id", values, ConditionMode.NOT_IN, "userId", "java.lang.Integer", "Float");
          return this;
      }
	public ArticleCategoryCriteria andSlugIsNull() {
		isnull("slug");
		return this;
	}
	
	public ArticleCategoryCriteria andSlugIsNotNull() {
		notNull("slug");
		return this;
	}
	
	public ArticleCategoryCriteria andSlugIsEmpty() {
		empty("slug");
		return this;
	}

	public ArticleCategoryCriteria andSlugIsNotEmpty() {
		notEmpty("slug");
		return this;
	}
        public ArticleCategoryCriteria andSlugLike(java.lang.String value) {
    	   addCriterion("slug", value, ConditionMode.FUZZY, "slug", "java.lang.String", "Float");
    	   return this;
      }

      public ArticleCategoryCriteria andSlugNotLike(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.NOT_FUZZY, "slug", "java.lang.String", "Float");
          return this;
      }
      public ArticleCategoryCriteria andSlugEqualTo(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.EQUAL, "slug", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSlugNotEqualTo(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.NOT_EQUAL, "slug", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSlugGreaterThan(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.GREATER_THEN, "slug", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSlugGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.GREATER_EQUAL, "slug", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSlugLessThan(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.LESS_THEN, "slug", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSlugLessThanOrEqualTo(java.lang.String value) {
          addCriterion("slug", value, ConditionMode.LESS_EQUAL, "slug", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSlugBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("slug", value1, value2, ConditionMode.BETWEEN, "slug", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCategoryCriteria andSlugNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("slug", value1, value2, ConditionMode.NOT_BETWEEN, "slug", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCategoryCriteria andSlugIn(List<java.lang.String> values) {
          addCriterion("slug", values, ConditionMode.IN, "slug", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSlugNotIn(List<java.lang.String> values) {
          addCriterion("slug", values, ConditionMode.NOT_IN, "slug", "java.lang.String", "String");
          return this;
      }
	public ArticleCategoryCriteria andTitleIsNull() {
		isnull("title");
		return this;
	}
	
	public ArticleCategoryCriteria andTitleIsNotNull() {
		notNull("title");
		return this;
	}
	
	public ArticleCategoryCriteria andTitleIsEmpty() {
		empty("title");
		return this;
	}

	public ArticleCategoryCriteria andTitleIsNotEmpty() {
		notEmpty("title");
		return this;
	}
        public ArticleCategoryCriteria andTitleLike(java.lang.String value) {
    	   addCriterion("title", value, ConditionMode.FUZZY, "title", "java.lang.String", "String");
    	   return this;
      }

      public ArticleCategoryCriteria andTitleNotLike(java.lang.String value) {
          addCriterion("title", value, ConditionMode.NOT_FUZZY, "title", "java.lang.String", "String");
          return this;
      }
      public ArticleCategoryCriteria andTitleEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTitleNotEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.NOT_EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTitleGreaterThan(java.lang.String value) {
          addCriterion("title", value, ConditionMode.GREATER_THEN, "title", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTitleGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.GREATER_EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTitleLessThan(java.lang.String value) {
          addCriterion("title", value, ConditionMode.LESS_THEN, "title", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTitleLessThanOrEqualTo(java.lang.String value) {
          addCriterion("title", value, ConditionMode.LESS_EQUAL, "title", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTitleBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("title", value1, value2, ConditionMode.BETWEEN, "title", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCategoryCriteria andTitleNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("title", value1, value2, ConditionMode.NOT_BETWEEN, "title", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCategoryCriteria andTitleIn(List<java.lang.String> values) {
          addCriterion("title", values, ConditionMode.IN, "title", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTitleNotIn(List<java.lang.String> values) {
          addCriterion("title", values, ConditionMode.NOT_IN, "title", "java.lang.String", "String");
          return this;
      }
	public ArticleCategoryCriteria andContentIsNull() {
		isnull("content");
		return this;
	}
	
	public ArticleCategoryCriteria andContentIsNotNull() {
		notNull("content");
		return this;
	}
	
	public ArticleCategoryCriteria andContentIsEmpty() {
		empty("content");
		return this;
	}

	public ArticleCategoryCriteria andContentIsNotEmpty() {
		notEmpty("content");
		return this;
	}
        public ArticleCategoryCriteria andContentLike(java.lang.String value) {
    	   addCriterion("content", value, ConditionMode.FUZZY, "content", "java.lang.String", "String");
    	   return this;
      }

      public ArticleCategoryCriteria andContentNotLike(java.lang.String value) {
          addCriterion("content", value, ConditionMode.NOT_FUZZY, "content", "java.lang.String", "String");
          return this;
      }
      public ArticleCategoryCriteria andContentEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andContentNotEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.NOT_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andContentGreaterThan(java.lang.String value) {
          addCriterion("content", value, ConditionMode.GREATER_THEN, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andContentGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.GREATER_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andContentLessThan(java.lang.String value) {
          addCriterion("content", value, ConditionMode.LESS_THEN, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andContentLessThanOrEqualTo(java.lang.String value) {
          addCriterion("content", value, ConditionMode.LESS_EQUAL, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andContentBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("content", value1, value2, ConditionMode.BETWEEN, "content", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCategoryCriteria andContentNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("content", value1, value2, ConditionMode.NOT_BETWEEN, "content", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCategoryCriteria andContentIn(List<java.lang.String> values) {
          addCriterion("content", values, ConditionMode.IN, "content", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andContentNotIn(List<java.lang.String> values) {
          addCriterion("content", values, ConditionMode.NOT_IN, "content", "java.lang.String", "String");
          return this;
      }
	public ArticleCategoryCriteria andSummaryIsNull() {
		isnull("summary");
		return this;
	}
	
	public ArticleCategoryCriteria andSummaryIsNotNull() {
		notNull("summary");
		return this;
	}
	
	public ArticleCategoryCriteria andSummaryIsEmpty() {
		empty("summary");
		return this;
	}

	public ArticleCategoryCriteria andSummaryIsNotEmpty() {
		notEmpty("summary");
		return this;
	}
        public ArticleCategoryCriteria andSummaryLike(java.lang.String value) {
    	   addCriterion("summary", value, ConditionMode.FUZZY, "summary", "java.lang.String", "String");
    	   return this;
      }

      public ArticleCategoryCriteria andSummaryNotLike(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.NOT_FUZZY, "summary", "java.lang.String", "String");
          return this;
      }
      public ArticleCategoryCriteria andSummaryEqualTo(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.EQUAL, "summary", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSummaryNotEqualTo(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.NOT_EQUAL, "summary", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSummaryGreaterThan(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.GREATER_THEN, "summary", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSummaryGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.GREATER_EQUAL, "summary", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSummaryLessThan(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.LESS_THEN, "summary", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSummaryLessThanOrEqualTo(java.lang.String value) {
          addCriterion("summary", value, ConditionMode.LESS_EQUAL, "summary", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSummaryBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("summary", value1, value2, ConditionMode.BETWEEN, "summary", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCategoryCriteria andSummaryNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("summary", value1, value2, ConditionMode.NOT_BETWEEN, "summary", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCategoryCriteria andSummaryIn(List<java.lang.String> values) {
          addCriterion("summary", values, ConditionMode.IN, "summary", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andSummaryNotIn(List<java.lang.String> values) {
          addCriterion("summary", values, ConditionMode.NOT_IN, "summary", "java.lang.String", "String");
          return this;
      }
	public ArticleCategoryCriteria andStyleIsNull() {
		isnull("style");
		return this;
	}
	
	public ArticleCategoryCriteria andStyleIsNotNull() {
		notNull("style");
		return this;
	}
	
	public ArticleCategoryCriteria andStyleIsEmpty() {
		empty("style");
		return this;
	}

	public ArticleCategoryCriteria andStyleIsNotEmpty() {
		notEmpty("style");
		return this;
	}
        public ArticleCategoryCriteria andStyleLike(java.lang.String value) {
    	   addCriterion("style", value, ConditionMode.FUZZY, "style", "java.lang.String", "String");
    	   return this;
      }

      public ArticleCategoryCriteria andStyleNotLike(java.lang.String value) {
          addCriterion("style", value, ConditionMode.NOT_FUZZY, "style", "java.lang.String", "String");
          return this;
      }
      public ArticleCategoryCriteria andStyleEqualTo(java.lang.String value) {
          addCriterion("style", value, ConditionMode.EQUAL, "style", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andStyleNotEqualTo(java.lang.String value) {
          addCriterion("style", value, ConditionMode.NOT_EQUAL, "style", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andStyleGreaterThan(java.lang.String value) {
          addCriterion("style", value, ConditionMode.GREATER_THEN, "style", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andStyleGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("style", value, ConditionMode.GREATER_EQUAL, "style", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andStyleLessThan(java.lang.String value) {
          addCriterion("style", value, ConditionMode.LESS_THEN, "style", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andStyleLessThanOrEqualTo(java.lang.String value) {
          addCriterion("style", value, ConditionMode.LESS_EQUAL, "style", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andStyleBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("style", value1, value2, ConditionMode.BETWEEN, "style", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCategoryCriteria andStyleNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("style", value1, value2, ConditionMode.NOT_BETWEEN, "style", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCategoryCriteria andStyleIn(List<java.lang.String> values) {
          addCriterion("style", values, ConditionMode.IN, "style", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andStyleNotIn(List<java.lang.String> values) {
          addCriterion("style", values, ConditionMode.NOT_IN, "style", "java.lang.String", "String");
          return this;
      }
	public ArticleCategoryCriteria andTypeIsNull() {
		isnull("type");
		return this;
	}
	
	public ArticleCategoryCriteria andTypeIsNotNull() {
		notNull("type");
		return this;
	}
	
	public ArticleCategoryCriteria andTypeIsEmpty() {
		empty("type");
		return this;
	}

	public ArticleCategoryCriteria andTypeIsNotEmpty() {
		notEmpty("type");
		return this;
	}
        public ArticleCategoryCriteria andTypeLike(java.lang.String value) {
    	   addCriterion("type", value, ConditionMode.FUZZY, "type", "java.lang.String", "String");
    	   return this;
      }

      public ArticleCategoryCriteria andTypeNotLike(java.lang.String value) {
          addCriterion("type", value, ConditionMode.NOT_FUZZY, "type", "java.lang.String", "String");
          return this;
      }
      public ArticleCategoryCriteria andTypeEqualTo(java.lang.String value) {
          addCriterion("type", value, ConditionMode.EQUAL, "type", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTypeNotEqualTo(java.lang.String value) {
          addCriterion("type", value, ConditionMode.NOT_EQUAL, "type", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTypeGreaterThan(java.lang.String value) {
          addCriterion("type", value, ConditionMode.GREATER_THEN, "type", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTypeGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("type", value, ConditionMode.GREATER_EQUAL, "type", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTypeLessThan(java.lang.String value) {
          addCriterion("type", value, ConditionMode.LESS_THEN, "type", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTypeLessThanOrEqualTo(java.lang.String value) {
          addCriterion("type", value, ConditionMode.LESS_EQUAL, "type", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTypeBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("type", value1, value2, ConditionMode.BETWEEN, "type", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCategoryCriteria andTypeNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("type", value1, value2, ConditionMode.NOT_BETWEEN, "type", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCategoryCriteria andTypeIn(List<java.lang.String> values) {
          addCriterion("type", values, ConditionMode.IN, "type", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andTypeNotIn(List<java.lang.String> values) {
          addCriterion("type", values, ConditionMode.NOT_IN, "type", "java.lang.String", "String");
          return this;
      }
	public ArticleCategoryCriteria andIconIsNull() {
		isnull("icon");
		return this;
	}
	
	public ArticleCategoryCriteria andIconIsNotNull() {
		notNull("icon");
		return this;
	}
	
	public ArticleCategoryCriteria andIconIsEmpty() {
		empty("icon");
		return this;
	}

	public ArticleCategoryCriteria andIconIsNotEmpty() {
		notEmpty("icon");
		return this;
	}
        public ArticleCategoryCriteria andIconLike(java.lang.String value) {
    	   addCriterion("icon", value, ConditionMode.FUZZY, "icon", "java.lang.String", "String");
    	   return this;
      }

      public ArticleCategoryCriteria andIconNotLike(java.lang.String value) {
          addCriterion("icon", value, ConditionMode.NOT_FUZZY, "icon", "java.lang.String", "String");
          return this;
      }
      public ArticleCategoryCriteria andIconEqualTo(java.lang.String value) {
          addCriterion("icon", value, ConditionMode.EQUAL, "icon", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andIconNotEqualTo(java.lang.String value) {
          addCriterion("icon", value, ConditionMode.NOT_EQUAL, "icon", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andIconGreaterThan(java.lang.String value) {
          addCriterion("icon", value, ConditionMode.GREATER_THEN, "icon", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andIconGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("icon", value, ConditionMode.GREATER_EQUAL, "icon", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andIconLessThan(java.lang.String value) {
          addCriterion("icon", value, ConditionMode.LESS_THEN, "icon", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andIconLessThanOrEqualTo(java.lang.String value) {
          addCriterion("icon", value, ConditionMode.LESS_EQUAL, "icon", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andIconBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("icon", value1, value2, ConditionMode.BETWEEN, "icon", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCategoryCriteria andIconNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("icon", value1, value2, ConditionMode.NOT_BETWEEN, "icon", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCategoryCriteria andIconIn(List<java.lang.String> values) {
          addCriterion("icon", values, ConditionMode.IN, "icon", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andIconNotIn(List<java.lang.String> values) {
          addCriterion("icon", values, ConditionMode.NOT_IN, "icon", "java.lang.String", "String");
          return this;
      }
	public ArticleCategoryCriteria andCountIsNull() {
		isnull("count");
		return this;
	}
	
	public ArticleCategoryCriteria andCountIsNotNull() {
		notNull("count");
		return this;
	}
	
	public ArticleCategoryCriteria andCountIsEmpty() {
		empty("count");
		return this;
	}

	public ArticleCategoryCriteria andCountIsNotEmpty() {
		notEmpty("count");
		return this;
	}
       public ArticleCategoryCriteria andCountEqualTo(java.lang.Long value) {
          addCriterion("count", value, ConditionMode.EQUAL, "count", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andCountNotEqualTo(java.lang.Long value) {
          addCriterion("count", value, ConditionMode.NOT_EQUAL, "count", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andCountGreaterThan(java.lang.Long value) {
          addCriterion("count", value, ConditionMode.GREATER_THEN, "count", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andCountGreaterThanOrEqualTo(java.lang.Long value) {
          addCriterion("count", value, ConditionMode.GREATER_EQUAL, "count", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andCountLessThan(java.lang.Long value) {
          addCriterion("count", value, ConditionMode.LESS_THEN, "count", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andCountLessThanOrEqualTo(java.lang.Long value) {
          addCriterion("count", value, ConditionMode.LESS_EQUAL, "count", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andCountBetween(java.lang.Long value1, java.lang.Long value2) {
    	  addCriterion("count", value1, value2, ConditionMode.BETWEEN, "count", "java.lang.Long", "Float");
    	  return this;
      }

      public ArticleCategoryCriteria andCountNotBetween(java.lang.Long value1, java.lang.Long value2) {
          addCriterion("count", value1, value2, ConditionMode.NOT_BETWEEN, "count", "java.lang.Long", "Float");
          return this;
      }
        
      public ArticleCategoryCriteria andCountIn(List<java.lang.Long> values) {
          addCriterion("count", values, ConditionMode.IN, "count", "java.lang.Long", "Float");
          return this;
      }

      public ArticleCategoryCriteria andCountNotIn(List<java.lang.Long> values) {
          addCriterion("count", values, ConditionMode.NOT_IN, "count", "java.lang.Long", "Float");
          return this;
      }
	public ArticleCategoryCriteria andOrderNumberIsNull() {
		isnull("order_number");
		return this;
	}
	
	public ArticleCategoryCriteria andOrderNumberIsNotNull() {
		notNull("order_number");
		return this;
	}
	
	public ArticleCategoryCriteria andOrderNumberIsEmpty() {
		empty("order_number");
		return this;
	}

	public ArticleCategoryCriteria andOrderNumberIsNotEmpty() {
		notEmpty("order_number");
		return this;
	}
       public ArticleCategoryCriteria andOrderNumberEqualTo(java.lang.Integer value) {
          addCriterion("order_number", value, ConditionMode.EQUAL, "orderNumber", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andOrderNumberNotEqualTo(java.lang.Integer value) {
          addCriterion("order_number", value, ConditionMode.NOT_EQUAL, "orderNumber", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andOrderNumberGreaterThan(java.lang.Integer value) {
          addCriterion("order_number", value, ConditionMode.GREATER_THEN, "orderNumber", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andOrderNumberGreaterThanOrEqualTo(java.lang.Integer value) {
          addCriterion("order_number", value, ConditionMode.GREATER_EQUAL, "orderNumber", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andOrderNumberLessThan(java.lang.Integer value) {
          addCriterion("order_number", value, ConditionMode.LESS_THEN, "orderNumber", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andOrderNumberLessThanOrEqualTo(java.lang.Integer value) {
          addCriterion("order_number", value, ConditionMode.LESS_EQUAL, "orderNumber", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andOrderNumberBetween(java.lang.Integer value1, java.lang.Integer value2) {
    	  addCriterion("order_number", value1, value2, ConditionMode.BETWEEN, "orderNumber", "java.lang.Integer", "Float");
    	  return this;
      }

      public ArticleCategoryCriteria andOrderNumberNotBetween(java.lang.Integer value1, java.lang.Integer value2) {
          addCriterion("order_number", value1, value2, ConditionMode.NOT_BETWEEN, "orderNumber", "java.lang.Integer", "Float");
          return this;
      }
        
      public ArticleCategoryCriteria andOrderNumberIn(List<java.lang.Integer> values) {
          addCriterion("order_number", values, ConditionMode.IN, "orderNumber", "java.lang.Integer", "Float");
          return this;
      }

      public ArticleCategoryCriteria andOrderNumberNotIn(List<java.lang.Integer> values) {
          addCriterion("order_number", values, ConditionMode.NOT_IN, "orderNumber", "java.lang.Integer", "Float");
          return this;
      }
	public ArticleCategoryCriteria andFlagIsNull() {
		isnull("flag");
		return this;
	}
	
	public ArticleCategoryCriteria andFlagIsNotNull() {
		notNull("flag");
		return this;
	}
	
	public ArticleCategoryCriteria andFlagIsEmpty() {
		empty("flag");
		return this;
	}

	public ArticleCategoryCriteria andFlagIsNotEmpty() {
		notEmpty("flag");
		return this;
	}
        public ArticleCategoryCriteria andFlagLike(java.lang.String value) {
    	   addCriterion("flag", value, ConditionMode.FUZZY, "flag", "java.lang.String", "Float");
    	   return this;
      }

      public ArticleCategoryCriteria andFlagNotLike(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.NOT_FUZZY, "flag", "java.lang.String", "Float");
          return this;
      }
      public ArticleCategoryCriteria andFlagEqualTo(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.EQUAL, "flag", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andFlagNotEqualTo(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.NOT_EQUAL, "flag", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andFlagGreaterThan(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.GREATER_THEN, "flag", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andFlagGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.GREATER_EQUAL, "flag", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andFlagLessThan(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.LESS_THEN, "flag", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andFlagLessThanOrEqualTo(java.lang.String value) {
          addCriterion("flag", value, ConditionMode.LESS_EQUAL, "flag", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andFlagBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("flag", value1, value2, ConditionMode.BETWEEN, "flag", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCategoryCriteria andFlagNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("flag", value1, value2, ConditionMode.NOT_BETWEEN, "flag", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCategoryCriteria andFlagIn(List<java.lang.String> values) {
          addCriterion("flag", values, ConditionMode.IN, "flag", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andFlagNotIn(List<java.lang.String> values) {
          addCriterion("flag", values, ConditionMode.NOT_IN, "flag", "java.lang.String", "String");
          return this;
      }
	public ArticleCategoryCriteria andMetaKeywordsIsNull() {
		isnull("meta_keywords");
		return this;
	}
	
	public ArticleCategoryCriteria andMetaKeywordsIsNotNull() {
		notNull("meta_keywords");
		return this;
	}
	
	public ArticleCategoryCriteria andMetaKeywordsIsEmpty() {
		empty("meta_keywords");
		return this;
	}

	public ArticleCategoryCriteria andMetaKeywordsIsNotEmpty() {
		notEmpty("meta_keywords");
		return this;
	}
        public ArticleCategoryCriteria andMetaKeywordsLike(java.lang.String value) {
    	   addCriterion("meta_keywords", value, ConditionMode.FUZZY, "metaKeywords", "java.lang.String", "String");
    	   return this;
      }

      public ArticleCategoryCriteria andMetaKeywordsNotLike(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.NOT_FUZZY, "metaKeywords", "java.lang.String", "String");
          return this;
      }
      public ArticleCategoryCriteria andMetaKeywordsEqualTo(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.EQUAL, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaKeywordsNotEqualTo(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.NOT_EQUAL, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaKeywordsGreaterThan(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.GREATER_THEN, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaKeywordsGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.GREATER_EQUAL, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaKeywordsLessThan(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.LESS_THEN, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaKeywordsLessThanOrEqualTo(java.lang.String value) {
          addCriterion("meta_keywords", value, ConditionMode.LESS_EQUAL, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaKeywordsBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("meta_keywords", value1, value2, ConditionMode.BETWEEN, "metaKeywords", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCategoryCriteria andMetaKeywordsNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("meta_keywords", value1, value2, ConditionMode.NOT_BETWEEN, "metaKeywords", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCategoryCriteria andMetaKeywordsIn(List<java.lang.String> values) {
          addCriterion("meta_keywords", values, ConditionMode.IN, "metaKeywords", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaKeywordsNotIn(List<java.lang.String> values) {
          addCriterion("meta_keywords", values, ConditionMode.NOT_IN, "metaKeywords", "java.lang.String", "String");
          return this;
      }
	public ArticleCategoryCriteria andMetaDescriptionIsNull() {
		isnull("meta_description");
		return this;
	}
	
	public ArticleCategoryCriteria andMetaDescriptionIsNotNull() {
		notNull("meta_description");
		return this;
	}
	
	public ArticleCategoryCriteria andMetaDescriptionIsEmpty() {
		empty("meta_description");
		return this;
	}

	public ArticleCategoryCriteria andMetaDescriptionIsNotEmpty() {
		notEmpty("meta_description");
		return this;
	}
        public ArticleCategoryCriteria andMetaDescriptionLike(java.lang.String value) {
    	   addCriterion("meta_description", value, ConditionMode.FUZZY, "metaDescription", "java.lang.String", "String");
    	   return this;
      }

      public ArticleCategoryCriteria andMetaDescriptionNotLike(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.NOT_FUZZY, "metaDescription", "java.lang.String", "String");
          return this;
      }
      public ArticleCategoryCriteria andMetaDescriptionEqualTo(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.EQUAL, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaDescriptionNotEqualTo(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.NOT_EQUAL, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaDescriptionGreaterThan(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.GREATER_THEN, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaDescriptionGreaterThanOrEqualTo(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.GREATER_EQUAL, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaDescriptionLessThan(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.LESS_THEN, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaDescriptionLessThanOrEqualTo(java.lang.String value) {
          addCriterion("meta_description", value, ConditionMode.LESS_EQUAL, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaDescriptionBetween(java.lang.String value1, java.lang.String value2) {
    	  addCriterion("meta_description", value1, value2, ConditionMode.BETWEEN, "metaDescription", "java.lang.String", "String");
    	  return this;
      }

      public ArticleCategoryCriteria andMetaDescriptionNotBetween(java.lang.String value1, java.lang.String value2) {
          addCriterion("meta_description", value1, value2, ConditionMode.NOT_BETWEEN, "metaDescription", "java.lang.String", "String");
          return this;
      }
        
      public ArticleCategoryCriteria andMetaDescriptionIn(List<java.lang.String> values) {
          addCriterion("meta_description", values, ConditionMode.IN, "metaDescription", "java.lang.String", "String");
          return this;
      }

      public ArticleCategoryCriteria andMetaDescriptionNotIn(List<java.lang.String> values) {
          addCriterion("meta_description", values, ConditionMode.NOT_IN, "metaDescription", "java.lang.String", "String");
          return this;
      }
	public ArticleCategoryCriteria andCreatedIsNull() {
		isnull("created");
		return this;
	}
	
	public ArticleCategoryCriteria andCreatedIsNotNull() {
		notNull("created");
		return this;
	}
	
	public ArticleCategoryCriteria andCreatedIsEmpty() {
		empty("created");
		return this;
	}

	public ArticleCategoryCriteria andCreatedIsNotEmpty() {
		notEmpty("created");
		return this;
	}
       public ArticleCategoryCriteria andCreatedEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andCreatedNotEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.NOT_EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andCreatedGreaterThan(java.util.Date value) {
          addCriterion("created", value, ConditionMode.GREATER_THEN, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andCreatedGreaterThanOrEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.GREATER_EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andCreatedLessThan(java.util.Date value) {
          addCriterion("created", value, ConditionMode.LESS_THEN, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andCreatedLessThanOrEqualTo(java.util.Date value) {
          addCriterion("created", value, ConditionMode.LESS_EQUAL, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andCreatedBetween(java.util.Date value1, java.util.Date value2) {
    	  addCriterion("created", value1, value2, ConditionMode.BETWEEN, "created", "java.util.Date", "String");
    	  return this;
      }

      public ArticleCategoryCriteria andCreatedNotBetween(java.util.Date value1, java.util.Date value2) {
          addCriterion("created", value1, value2, ConditionMode.NOT_BETWEEN, "created", "java.util.Date", "String");
          return this;
      }
        
      public ArticleCategoryCriteria andCreatedIn(List<java.util.Date> values) {
          addCriterion("created", values, ConditionMode.IN, "created", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andCreatedNotIn(List<java.util.Date> values) {
          addCriterion("created", values, ConditionMode.NOT_IN, "created", "java.util.Date", "String");
          return this;
      }
	public ArticleCategoryCriteria andModifiedIsNull() {
		isnull("modified");
		return this;
	}
	
	public ArticleCategoryCriteria andModifiedIsNotNull() {
		notNull("modified");
		return this;
	}
	
	public ArticleCategoryCriteria andModifiedIsEmpty() {
		empty("modified");
		return this;
	}

	public ArticleCategoryCriteria andModifiedIsNotEmpty() {
		notEmpty("modified");
		return this;
	}
       public ArticleCategoryCriteria andModifiedEqualTo(java.util.Date value) {
          addCriterion("modified", value, ConditionMode.EQUAL, "modified", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andModifiedNotEqualTo(java.util.Date value) {
          addCriterion("modified", value, ConditionMode.NOT_EQUAL, "modified", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andModifiedGreaterThan(java.util.Date value) {
          addCriterion("modified", value, ConditionMode.GREATER_THEN, "modified", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andModifiedGreaterThanOrEqualTo(java.util.Date value) {
          addCriterion("modified", value, ConditionMode.GREATER_EQUAL, "modified", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andModifiedLessThan(java.util.Date value) {
          addCriterion("modified", value, ConditionMode.LESS_THEN, "modified", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andModifiedLessThanOrEqualTo(java.util.Date value) {
          addCriterion("modified", value, ConditionMode.LESS_EQUAL, "modified", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andModifiedBetween(java.util.Date value1, java.util.Date value2) {
    	  addCriterion("modified", value1, value2, ConditionMode.BETWEEN, "modified", "java.util.Date", "String");
    	  return this;
      }

      public ArticleCategoryCriteria andModifiedNotBetween(java.util.Date value1, java.util.Date value2) {
          addCriterion("modified", value1, value2, ConditionMode.NOT_BETWEEN, "modified", "java.util.Date", "String");
          return this;
      }
        
      public ArticleCategoryCriteria andModifiedIn(List<java.util.Date> values) {
          addCriterion("modified", values, ConditionMode.IN, "modified", "java.util.Date", "String");
          return this;
      }

      public ArticleCategoryCriteria andModifiedNotIn(List<java.util.Date> values) {
          addCriterion("modified", values, ConditionMode.NOT_IN, "modified", "java.util.Date", "String");
          return this;
      }
}